home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / scripts / main.cnh < prev   
Encoding:
Text File  |  2002-05-10  |  5.1 KB  |  227 lines

  1. func void SendEvent_Null(i32x _iEventType,i32x _iPreRaceCyclistIndex,i32x _iParam1,i32x _iParam2,szx _szParam);
  2. func void CSendInterface_Null(i32x _iCyclistIndexInTeam,f32x _fEffortSliderValue,f32x _fEffortMaxSliderValue);
  3.  
  4.  
  5. func void InitNoInternet();
  6. func void InitInternet(szx szIP, i32x iPort, i32x iServer, szx szLogin, szx szPassword);
  7.  
  8. //----------------------------------------------------------------------------------------------------------------//
  9. var i32x LANGUAGE_ENGLISH = 0;
  10. var i32x LANGUAGE_FRENCH = 1;
  11. var i32x LANGUAGE_DUTCH = 2;
  12. var i32x LANGUAGE_SPANISH = 3;
  13. var i32x LANGUAGE_ITALIAN = 4;
  14. var i32x LANGUAGE_GERMAN = 5;
  15. //----------------------------------------------------------------------------------------------------------------//
  16.  
  17. //----------------------------------------------------------------------------------------------------------------//
  18. var i32x RACE_SLOT_TIME = 0;
  19. var i32x RACE_SLOT_MOUNTAIN = 1;
  20. var i32x RACE_SLOT_POINT = 2;
  21. var i32x RACE_SLOT_TEAM = 3;
  22. var i32x RACE_SLOT_SPEC1 = 4;
  23. var i32x RACE_SLOT_SPEC2 = 5;
  24. var i32x RACE_SLOT_SPEC3 = 6;
  25.  
  26. //----------------------------------------------------------------------------------------------------------------//
  27.  
  28. // ******************************
  29. // * structures
  30. // ******************************
  31.  
  32.  
  33. // user status
  34. typedef struct stUser
  35. {
  36.     // Login parameter
  37.     szx m_szLogin;
  38.     szx m_szPass;
  39.  
  40.     // Language
  41.     i32x m_iLanguage;
  42.     
  43.     // Manager parameters
  44.     i32x m_iCurrentSlotId;    // Save slot id
  45.     i32x m_iUserMode;
  46.  
  47.     i32x m_iMyID;            // User ID
  48. };
  49.  
  50. // MenuServer config
  51. typedef struct stGameConfig
  52. {
  53.     i32x m_iSinglePlayer;
  54.     i32x m_iInternet;
  55. };
  56.  
  57. // Menu server connection parameters
  58. typedef struct stConnection
  59. {
  60.     szx            m_szIP;
  61.     i32x        m_iPort;
  62. };
  63.  
  64.  
  65. // inrace server status
  66. typedef struct stInRaceServer
  67. {
  68.     i32x    m_iCanStartRace;
  69. };
  70.  
  71.  
  72.  
  73.  
  74. // database access
  75. typedef struct stMenuJoins
  76. {
  77.     i32x m_iConfig_iCurrentStageId;
  78.     i32x m_iConfig_iLastStageId;
  79.  
  80.     i32x m_iCyclistTeamID;
  81.     i32x m_jCyclist_szLastName;
  82.     i32x m_jCyclist_szFirstName;
  83.     i32x m_jCyclist_iTgaPhotoID;
  84.     i32x m_jRaceClassification[7];
  85.     i32x m_jStageClassification[7];
  86.  
  87.     i32x m_iTeamID;
  88.     i32x m_iTeamName;
  89.     i32x m_iTeamAbrev;
  90.     i32x m_iTeam_iUserID;
  91.  
  92.     i32x m_jStaff_iTeamID;
  93.  
  94.     i32x m_jUser_iId;
  95.     i32x m_jUser_iTeamId;
  96.     i32x m_jUser_iInRaceTeamId;
  97.     i32x m_jUser_szLogin;
  98.     i32x m_jUser_szTeamAbrev;
  99.     i32x m_jUser_szTeamName;
  100.     i32x m_jUser_iConnected;
  101.     i32x m_jUser_iReady;
  102.     i32x m_jUser_iActive;
  103.  
  104.     i32x m_iClass_iStrId;
  105.     i32x m_iClass_Criterium;
  106.     
  107.     i32x m_iStageTimeTrial;
  108.     i32x m_iStage_iDayId;
  109.     i32x m_iStage_iProfileMshId;
  110.     i32x m_iStage_iSplineMshId;
  111.     i32x m_iStage_iNameId;
  112.     i32x m_iStage_iNumSprints;
  113.     i32x m_iStage_fLength;
  114.     i32x m_iStage_fSplineLength;
  115.     i32x m_iStage_fSplineStart;
  116.     
  117.     i32x m_iSprint_iId;
  118.     i32x m_iSprint_fPosition;
  119.     i32x m_iSprint_iStageId;
  120.     i32x m_iSprint_iType;
  121.     i32x m_iSprint_szName;
  122.  
  123.     i32x m_iMsh_szFilename;
  124.     i32x m_iMsh_iDirectoryId;
  125.  
  126.     i32x m_iGoalCat_iId;
  127.     i32x m_iGoalCat_szName;
  128.  
  129.  
  130.     i32x m_iDirectory_szName;
  131.  
  132. };
  133.  
  134. // local database access
  135. typedef struct stLocalJoins
  136. {
  137.     i32x m_iUser_szName;
  138.     i32x m_iUser_szPassword;
  139.  
  140.     i32x m_iGameMenuString;
  141.     i32x m_iLocalizedString;
  142.     i32x m_iFormattedString;
  143.  
  144.     i32x m_iGateway_iId;
  145.     i32x m_iGateway_szIp;
  146.  
  147.     i32x m_iSSlot_iId;
  148.     i32x m_iSSlot_iDate;
  149.     i32x m_iSSlot_iGameMode;
  150.     i32x m_iSSlot_iStageId;
  151.     i32x m_iSSlot_szDatabase;
  152.     i32x m_iSSlot_bFirstLaunch;
  153.     i32x m_iSSlot_bGameOver;
  154.  
  155.     i32x m_iRace_iId;
  156.     i32x m_iRace_iNameId;
  157.     i32x m_iRace_iStageNumber;
  158.     i32x m_iRace_iDay;
  159.     i32x m_iRace_iCountryId;
  160.     i32x m_iRace_iUciClassStrId;
  161.     i32x m_iRace_iClassSlotId[7];
  162.  
  163.     i32x m_iStage_iId;
  164.     i32x m_iStage_iType;
  165.     i32x m_iStage_iNameId;
  166.     i32x m_iStage_iRaceId;
  167.     i32x m_iStage_iRaceNameId;
  168.     i32x m_iStage_fLength;
  169.     i32x m_iStage_iDay;
  170.     i32x m_iStage_iNumber;
  171.     i32x m_iStage_szRelief;
  172.  
  173.     i32x m_iCountry_iTgaId;
  174.  
  175.     i32x m_iTga_szDirectory;
  176.     i32x m_iTga_szName;
  177.  
  178.     i32x m_iCyclist_iId;
  179.     i32x m_iCyclist_szLastName;
  180.  
  181. };
  182.  
  183. // *********************************************
  184. // * constants
  185. // *********************************************
  186. // Screen resolution
  187. var i32x g_iScreenWidth;
  188. var i32x g_iScreenHeight;
  189. var i32x g_iScreenWidthDiv2;
  190. var i32x g_iScreenHeightDiv2;
  191. var f32x g_fScreenScaleFactor;
  192. var i32x g_iScreenBottomOffset;
  193. var i32x g_iScreenTopOffset;
  194. var i32x g_iScreenLeftOffset;
  195. var i32x g_iScreenRightOffset;
  196.  
  197.  
  198. // Race modes
  199. var i32x G_iRaceModeNormal            = 0;
  200. var i32x G_iRaceModeTimeTrial        = 1;
  201. var i32x G_iRaceModeTeamTimeTrial    = 2;
  202.  
  203. var i32x g_InRaceClient_DEF_InvalidGroup = 255;
  204.  
  205.  
  206.  
  207. // User Mode
  208. var i32x G_iGuestUser            = 0;
  209. var i32x G_iRegisteredUser        = 1;
  210.  
  211.  
  212.  
  213. //special looprun : Load slot 1 and then run all races in loop
  214. var i32x G_iLoopRunVersion = 0;
  215. var i32x G_iLoopRunNumLoopMenu = 0;
  216.  
  217.  
  218. // *********************************************
  219. // * variables
  220. // *********************************************
  221. var stGameConfig    g_oGameConfig;
  222. var stConnection    g_oMenuServer;
  223. var stInRaceServer    g_oInRaceServer;
  224. var stLocalJoins    g_oLocalJoins;
  225. var stMenuJoins        g_oMenuJoins;
  226. var stUser            g_oUser;
  227. var Net_Client    g_pMenuServerSocket;